<?php
namespace Admin\Controller;
use Think\Controller;
use Admin\Common\AdminController;
class ManagerController extends AdminController {
    //登录
    function login(){
        //登录

        if(IS_POST){
            //校验验证码
            $code = I('post.manager_verify');
            //实例化verify类
            $verify = new \Think\Verify();
            if($verify->check($code)){
                //接收传递过来的参数
                $user = I('post.manager_name');
                $pwd = I('post.manager_password');
                //根据manager_name去数据库中取数据
                $info = D('Manager')->where(array('manager_name'=>$user))->find();
                if(md5($pwd)==$info['bg_pwd']){ //接收的pwd 和 数据库中的manager_password匹配是否相等
                    //持久化session信息
                    session('admin_name',$info['bg_name']);
                    session('admin_id',$info['bg_id']);
                    //页面跳转到后台首页
                    $this->redirect('Index/index');
                }else{
                    //输入的密码错误，返回错误信息
                    $this->assign('error_info','用户名或者密码错误');
                }
            }else{
                //输入的验证码错误，返回错误信息
                $this->assign('error_code','验证码错误');
            }
        }
        $this->display();
    }
    //退出
    function logout(){
        //清除session信息
        session(null);
        //跳转到登录页面
        $this->redirect('Manager/login');
    }
    //验证码生成
    function VerifyImg(){
        $cfg = array(
            'fontSize'  =>  14,              // 验证码字体大小(px)
            'useCurve'  =>  true,            // 是否画混淆曲线
            'useNoise'  =>  true,            // 是否添加杂点
            'imageH'    =>  45,               // 验证码图片高度
            'imageW'    =>  100,               // 验证码图片宽度
            'length'    =>  4,               // 验证码位数
            'fontttf'   =>  '4.ttf',              // 验证码字体，不设置随机获取
        );
        //实例化Verify类
        $Verify = new \Think\Verify($cfg);
        //生成验证码
        $Verify->entry();
    }
}